/**
 * <copyright>
 * </copyright>
 *
 * $Id$
 */
package edu.spbu.eclipse.gmftests.zhukowazalog.mmodel;

import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;

/**
 * <!-- begin-user-doc -->
 * The <b>Package</b> for the model.
 * It contains accessors for the meta objects to represent
 * <ul>
 *   <li>each class,</li>
 *   <li>each feature of each class,</li>
 *   <li>each enum,</li>
 *   <li>and each data type</li>
 * </ul>
 * <!-- end-user-doc -->
 * @see edu.spbu.eclipse.gmftests.zhukowazalog.mmodel.MmodelFactory
 * @model kind="package"
 * @generated
 */
public interface MmodelPackage extends EPackage {
	/**
	 * The package name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNAME = "mmodel";

	/**
	 * The package namespace URI.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_URI = "null";

	/**
	 * The package namespace name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_PREFIX = "null";

	/**
	 * The singleton instance of the package.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	MmodelPackage eINSTANCE = edu.spbu.eclipse.gmftests.zhukowazalog.mmodel.impl.MmodelPackageImpl.init();

	/**
	 * The meta object id for the '{@link edu.spbu.eclipse.gmftests.zhukowazalog.mmodel.impl.DiagramImpl <em>Diagram</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see edu.spbu.eclipse.gmftests.zhukowazalog.mmodel.impl.DiagramImpl
	 * @see edu.spbu.eclipse.gmftests.zhukowazalog.mmodel.impl.MmodelPackageImpl#getDiagram()
	 * @generated
	 */
	int DIAGRAM = 0;

	/**
	 * The feature id for the '<em><b>Polygons</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DIAGRAM__POLYGONS = 0;

	/**
	 * The number of structural features of the '<em>Diagram</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DIAGRAM_FEATURE_COUNT = 1;

	/**
	 * The meta object id for the '{@link edu.spbu.eclipse.gmftests.zhukowazalog.mmodel.impl.PolygonImpl <em>Polygon</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see edu.spbu.eclipse.gmftests.zhukowazalog.mmodel.impl.PolygonImpl
	 * @see edu.spbu.eclipse.gmftests.zhukowazalog.mmodel.impl.MmodelPackageImpl#getPolygon()
	 * @generated
	 */
	int POLYGON = 1;

	/**
	 * The feature id for the '<em><b>Connexions</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int POLYGON__CONNEXIONS = 0;

	/**
	 * The number of structural features of the '<em>Polygon</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int POLYGON_FEATURE_COUNT = 1;

	/**
	 * The meta object id for the '{@link edu.spbu.eclipse.gmftests.zhukowazalog.mmodel.impl.ConnexionImpl <em>Connexion</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see edu.spbu.eclipse.gmftests.zhukowazalog.mmodel.impl.ConnexionImpl
	 * @see edu.spbu.eclipse.gmftests.zhukowazalog.mmodel.impl.MmodelPackageImpl#getConnexion()
	 * @generated
	 */
	int CONNEXION = 2;

	/**
	 * The feature id for the '<em><b>Beginning</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CONNEXION__BEGINNING = 0;

	/**
	 * The feature id for the '<em><b>Ending</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CONNEXION__ENDING = 1;

	/**
	 * The number of structural features of the '<em>Connexion</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CONNEXION_FEATURE_COUNT = 2;


	/**
	 * Returns the meta object for class '{@link edu.spbu.eclipse.gmftests.zhukowazalog.mmodel.Diagram <em>Diagram</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Diagram</em>'.
	 * @see edu.spbu.eclipse.gmftests.zhukowazalog.mmodel.Diagram
	 * @generated
	 */
	EClass getDiagram();

	/**
	 * Returns the meta object for the containment reference list '{@link edu.spbu.eclipse.gmftests.zhukowazalog.mmodel.Diagram#getPolygons <em>Polygons</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Polygons</em>'.
	 * @see edu.spbu.eclipse.gmftests.zhukowazalog.mmodel.Diagram#getPolygons()
	 * @see #getDiagram()
	 * @generated
	 */
	EReference getDiagram_Polygons();

	/**
	 * Returns the meta object for class '{@link edu.spbu.eclipse.gmftests.zhukowazalog.mmodel.Polygon <em>Polygon</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Polygon</em>'.
	 * @see edu.spbu.eclipse.gmftests.zhukowazalog.mmodel.Polygon
	 * @generated
	 */
	EClass getPolygon();

	/**
	 * Returns the meta object for the containment reference list '{@link edu.spbu.eclipse.gmftests.zhukowazalog.mmodel.Polygon#getConnexions <em>Connexions</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Connexions</em>'.
	 * @see edu.spbu.eclipse.gmftests.zhukowazalog.mmodel.Polygon#getConnexions()
	 * @see #getPolygon()
	 * @generated
	 */
	EReference getPolygon_Connexions();

	/**
	 * Returns the meta object for class '{@link edu.spbu.eclipse.gmftests.zhukowazalog.mmodel.Connexion <em>Connexion</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Connexion</em>'.
	 * @see edu.spbu.eclipse.gmftests.zhukowazalog.mmodel.Connexion
	 * @generated
	 */
	EClass getConnexion();

	/**
	 * Returns the meta object for the reference '{@link edu.spbu.eclipse.gmftests.zhukowazalog.mmodel.Connexion#getBeginning <em>Beginning</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Beginning</em>'.
	 * @see edu.spbu.eclipse.gmftests.zhukowazalog.mmodel.Connexion#getBeginning()
	 * @see #getConnexion()
	 * @generated
	 */
	EReference getConnexion_Beginning();

	/**
	 * Returns the meta object for the reference '{@link edu.spbu.eclipse.gmftests.zhukowazalog.mmodel.Connexion#getEnding <em>Ending</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Ending</em>'.
	 * @see edu.spbu.eclipse.gmftests.zhukowazalog.mmodel.Connexion#getEnding()
	 * @see #getConnexion()
	 * @generated
	 */
	EReference getConnexion_Ending();

	/**
	 * Returns the factory that creates the instances of the model.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the factory that creates the instances of the model.
	 * @generated
	 */
	MmodelFactory getMmodelFactory();

	/**
	 * <!-- begin-user-doc -->
	 * Defines literals for the meta objects that represent
	 * <ul>
	 *   <li>each class,</li>
	 *   <li>each feature of each class,</li>
	 *   <li>each enum,</li>
	 *   <li>and each data type</li>
	 * </ul>
	 * <!-- end-user-doc -->
	 * @generated
	 */
	interface Literals {
		/**
		 * The meta object literal for the '{@link edu.spbu.eclipse.gmftests.zhukowazalog.mmodel.impl.DiagramImpl <em>Diagram</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see edu.spbu.eclipse.gmftests.zhukowazalog.mmodel.impl.DiagramImpl
		 * @see edu.spbu.eclipse.gmftests.zhukowazalog.mmodel.impl.MmodelPackageImpl#getDiagram()
		 * @generated
		 */
		EClass DIAGRAM = eINSTANCE.getDiagram();

		/**
		 * The meta object literal for the '<em><b>Polygons</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference DIAGRAM__POLYGONS = eINSTANCE.getDiagram_Polygons();

		/**
		 * The meta object literal for the '{@link edu.spbu.eclipse.gmftests.zhukowazalog.mmodel.impl.PolygonImpl <em>Polygon</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see edu.spbu.eclipse.gmftests.zhukowazalog.mmodel.impl.PolygonImpl
		 * @see edu.spbu.eclipse.gmftests.zhukowazalog.mmodel.impl.MmodelPackageImpl#getPolygon()
		 * @generated
		 */
		EClass POLYGON = eINSTANCE.getPolygon();

		/**
		 * The meta object literal for the '<em><b>Connexions</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference POLYGON__CONNEXIONS = eINSTANCE.getPolygon_Connexions();

		/**
		 * The meta object literal for the '{@link edu.spbu.eclipse.gmftests.zhukowazalog.mmodel.impl.ConnexionImpl <em>Connexion</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see edu.spbu.eclipse.gmftests.zhukowazalog.mmodel.impl.ConnexionImpl
		 * @see edu.spbu.eclipse.gmftests.zhukowazalog.mmodel.impl.MmodelPackageImpl#getConnexion()
		 * @generated
		 */
		EClass CONNEXION = eINSTANCE.getConnexion();

		/**
		 * The meta object literal for the '<em><b>Beginning</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference CONNEXION__BEGINNING = eINSTANCE.getConnexion_Beginning();

		/**
		 * The meta object literal for the '<em><b>Ending</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference CONNEXION__ENDING = eINSTANCE.getConnexion_Ending();

	}

} //MmodelPackage
